package net.onceface.web.oauth2.domain;

import java.util.List;

/**
 * Oauth服务
 * **/
public interface OauthService {
	/**
	 * 根据clientId获取oauth客户端详细信息
	 * **/
	OauthClientDetails loadOauthClientDetails(String clientId);

	/**
	 * 获oauth取客户端详细信息
	 * **/
    List<OauthClientDetailsDto> loadAllOauthClientDetailsDtos();

    /**
     * 按clientId更新archive 
     * **/
    void archiveOauthClientDetails(String clientId);

    /**
	 * 根据clientId获取oauth客户端详细信息
	 * **/
    OauthClientDetailsDto loadOauthClientDetailsDto(String clientId);

    /**
     * 保存oauth客户端详情
     * **/
    void registerClientDetails(OauthClientDetailsDto formDto);
}
